package com.quanyan.place.entity;

import com.quanyan.common.Plugin.Page;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbBizPlaceSurveyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Page page;

    public TbBizPlaceSurveyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPage(Page page) {
        this.page=page;
    }

    public Page getPage() {
        return page;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNull() {
            addCriterion("place_id is null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIsNotNull() {
            addCriterion("place_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceIdEqualTo(Integer value) {
            addCriterion("place_id =", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotEqualTo(Integer value) {
            addCriterion("place_id <>", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThan(Integer value) {
            addCriterion("place_id >", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("place_id >=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThan(Integer value) {
            addCriterion("place_id <", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdLessThanOrEqualTo(Integer value) {
            addCriterion("place_id <=", value, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdIn(List<Integer> values) {
            addCriterion("place_id in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotIn(List<Integer> values) {
            addCriterion("place_id not in", values, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdBetween(Integer value1, Integer value2) {
            addCriterion("place_id between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andPlaceIdNotBetween(Integer value1, Integer value2) {
            addCriterion("place_id not between", value1, value2, "placeId");
            return (Criteria) this;
        }

        public Criteria andImproveStatusIsNull() {
            addCriterion("improve_status is null");
            return (Criteria) this;
        }

        public Criteria andImproveStatusIsNotNull() {
            addCriterion("improve_status is not null");
            return (Criteria) this;
        }

        public Criteria andImproveStatusEqualTo(Integer value) {
            addCriterion("improve_status =", value, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusNotEqualTo(Integer value) {
            addCriterion("improve_status <>", value, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusGreaterThan(Integer value) {
            addCriterion("improve_status >", value, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("improve_status >=", value, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusLessThan(Integer value) {
            addCriterion("improve_status <", value, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusLessThanOrEqualTo(Integer value) {
            addCriterion("improve_status <=", value, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusIn(List<Integer> values) {
            addCriterion("improve_status in", values, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusNotIn(List<Integer> values) {
            addCriterion("improve_status not in", values, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusBetween(Integer value1, Integer value2) {
            addCriterion("improve_status between", value1, value2, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andImproveStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("improve_status not between", value1, value2, "improveStatus");
            return (Criteria) this;
        }

        public Criteria andPlaceLatIsNull() {
            addCriterion("place_lat is null");
            return (Criteria) this;
        }

        public Criteria andPlaceLatIsNotNull() {
            addCriterion("place_lat is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceLatEqualTo(Double value) {
            addCriterion("place_lat =", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatNotEqualTo(Double value) {
            addCriterion("place_lat <>", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatGreaterThan(Double value) {
            addCriterion("place_lat >", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatGreaterThanOrEqualTo(Double value) {
            addCriterion("place_lat >=", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatLessThan(Double value) {
            addCriterion("place_lat <", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatLessThanOrEqualTo(Double value) {
            addCriterion("place_lat <=", value, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatIn(List<Double> values) {
            addCriterion("place_lat in", values, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatNotIn(List<Double> values) {
            addCriterion("place_lat not in", values, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatBetween(Double value1, Double value2) {
            addCriterion("place_lat between", value1, value2, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLatNotBetween(Double value1, Double value2) {
            addCriterion("place_lat not between", value1, value2, "placeLat");
            return (Criteria) this;
        }

        public Criteria andPlaceLngIsNull() {
            addCriterion("place_lng is null");
            return (Criteria) this;
        }

        public Criteria andPlaceLngIsNotNull() {
            addCriterion("place_lng is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceLngEqualTo(Double value) {
            addCriterion("place_lng =", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngNotEqualTo(Double value) {
            addCriterion("place_lng <>", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngGreaterThan(Double value) {
            addCriterion("place_lng >", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngGreaterThanOrEqualTo(Double value) {
            addCriterion("place_lng >=", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngLessThan(Double value) {
            addCriterion("place_lng <", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngLessThanOrEqualTo(Double value) {
            addCriterion("place_lng <=", value, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngIn(List<Double> values) {
            addCriterion("place_lng in", values, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngNotIn(List<Double> values) {
            addCriterion("place_lng not in", values, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngBetween(Double value1, Double value2) {
            addCriterion("place_lng between", value1, value2, "placeLng");
            return (Criteria) this;
        }

        public Criteria andPlaceLngNotBetween(Double value1, Double value2) {
            addCriterion("place_lng not between", value1, value2, "placeLng");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNull() {
            addCriterion("is_effective is null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNotNull() {
            addCriterion("is_effective is not null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveEqualTo(Integer value) {
            addCriterion("is_effective =", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotEqualTo(Integer value) {
            addCriterion("is_effective <>", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThan(Integer value) {
            addCriterion("is_effective >", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_effective >=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThan(Integer value) {
            addCriterion("is_effective <", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThanOrEqualTo(Integer value) {
            addCriterion("is_effective <=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIn(List<Integer> values) {
            addCriterion("is_effective in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotIn(List<Integer> values) {
            addCriterion("is_effective not in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveBetween(Integer value1, Integer value2) {
            addCriterion("is_effective between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotBetween(Integer value1, Integer value2) {
            addCriterion("is_effective not between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonIsNull() {
            addCriterion("invalid_reason is null");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonIsNotNull() {
            addCriterion("invalid_reason is not null");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonEqualTo(Integer value) {
            addCriterion("invalid_reason =", value, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonNotEqualTo(Integer value) {
            addCriterion("invalid_reason <>", value, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonGreaterThan(Integer value) {
            addCriterion("invalid_reason >", value, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonGreaterThanOrEqualTo(Integer value) {
            addCriterion("invalid_reason >=", value, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonLessThan(Integer value) {
            addCriterion("invalid_reason <", value, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonLessThanOrEqualTo(Integer value) {
            addCriterion("invalid_reason <=", value, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonIn(List<Integer> values) {
            addCriterion("invalid_reason in", values, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonNotIn(List<Integer> values) {
            addCriterion("invalid_reason not in", values, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonBetween(Integer value1, Integer value2) {
            addCriterion("invalid_reason between", value1, value2, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andInvalidReasonNotBetween(Integer value1, Integer value2) {
            addCriterion("invalid_reason not between", value1, value2, "invalidReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonIsNull() {
            addCriterion("other_reason is null");
            return (Criteria) this;
        }

        public Criteria andOtherReasonIsNotNull() {
            addCriterion("other_reason is not null");
            return (Criteria) this;
        }

        public Criteria andOtherReasonEqualTo(String value) {
            addCriterion("other_reason =", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonNotEqualTo(String value) {
            addCriterion("other_reason <>", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonGreaterThan(String value) {
            addCriterion("other_reason >", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonGreaterThanOrEqualTo(String value) {
            addCriterion("other_reason >=", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonLessThan(String value) {
            addCriterion("other_reason <", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonLessThanOrEqualTo(String value) {
            addCriterion("other_reason <=", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonLike(String value) {
            addCriterion("other_reason like", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonNotLike(String value) {
            addCriterion("other_reason not like", value, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonIn(List<String> values) {
            addCriterion("other_reason in", values, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonNotIn(List<String> values) {
            addCriterion("other_reason not in", values, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonBetween(String value1, String value2) {
            addCriterion("other_reason between", value1, value2, "otherReason");
            return (Criteria) this;
        }

        public Criteria andOtherReasonNotBetween(String value1, String value2) {
            addCriterion("other_reason not between", value1, value2, "otherReason");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoIsNull() {
            addCriterion("place_memo is null");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoIsNotNull() {
            addCriterion("place_memo is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoEqualTo(String value) {
            addCriterion("place_memo =", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoNotEqualTo(String value) {
            addCriterion("place_memo <>", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoGreaterThan(String value) {
            addCriterion("place_memo >", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoGreaterThanOrEqualTo(String value) {
            addCriterion("place_memo >=", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoLessThan(String value) {
            addCriterion("place_memo <", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoLessThanOrEqualTo(String value) {
            addCriterion("place_memo <=", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoLike(String value) {
            addCriterion("place_memo like", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoNotLike(String value) {
            addCriterion("place_memo not like", value, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoIn(List<String> values) {
            addCriterion("place_memo in", values, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoNotIn(List<String> values) {
            addCriterion("place_memo not in", values, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoBetween(String value1, String value2) {
            addCriterion("place_memo between", value1, value2, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlaceMemoNotBetween(String value1, String value2) {
            addCriterion("place_memo not between", value1, value2, "placeMemo");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1IsNull() {
            addCriterion("place_pic_url1 is null");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1IsNotNull() {
            addCriterion("place_pic_url1 is not null");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1EqualTo(String value) {
            addCriterion("place_pic_url1 =", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1NotEqualTo(String value) {
            addCriterion("place_pic_url1 <>", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1GreaterThan(String value) {
            addCriterion("place_pic_url1 >", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1GreaterThanOrEqualTo(String value) {
            addCriterion("place_pic_url1 >=", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1LessThan(String value) {
            addCriterion("place_pic_url1 <", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1LessThanOrEqualTo(String value) {
            addCriterion("place_pic_url1 <=", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1Like(String value) {
            addCriterion("place_pic_url1 like", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1NotLike(String value) {
            addCriterion("place_pic_url1 not like", value, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1In(List<String> values) {
            addCriterion("place_pic_url1 in", values, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1NotIn(List<String> values) {
            addCriterion("place_pic_url1 not in", values, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1Between(String value1, String value2) {
            addCriterion("place_pic_url1 between", value1, value2, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl1NotBetween(String value1, String value2) {
            addCriterion("place_pic_url1 not between", value1, value2, "placePicUrl1");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2IsNull() {
            addCriterion("place_pic_url2 is null");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2IsNotNull() {
            addCriterion("place_pic_url2 is not null");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2EqualTo(String value) {
            addCriterion("place_pic_url2 =", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2NotEqualTo(String value) {
            addCriterion("place_pic_url2 <>", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2GreaterThan(String value) {
            addCriterion("place_pic_url2 >", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2GreaterThanOrEqualTo(String value) {
            addCriterion("place_pic_url2 >=", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2LessThan(String value) {
            addCriterion("place_pic_url2 <", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2LessThanOrEqualTo(String value) {
            addCriterion("place_pic_url2 <=", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2Like(String value) {
            addCriterion("place_pic_url2 like", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2NotLike(String value) {
            addCriterion("place_pic_url2 not like", value, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2In(List<String> values) {
            addCriterion("place_pic_url2 in", values, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2NotIn(List<String> values) {
            addCriterion("place_pic_url2 not in", values, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2Between(String value1, String value2) {
            addCriterion("place_pic_url2 between", value1, value2, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl2NotBetween(String value1, String value2) {
            addCriterion("place_pic_url2 not between", value1, value2, "placePicUrl2");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3IsNull() {
            addCriterion("place_pic_url3 is null");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3IsNotNull() {
            addCriterion("place_pic_url3 is not null");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3EqualTo(String value) {
            addCriterion("place_pic_url3 =", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3NotEqualTo(String value) {
            addCriterion("place_pic_url3 <>", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3GreaterThan(String value) {
            addCriterion("place_pic_url3 >", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3GreaterThanOrEqualTo(String value) {
            addCriterion("place_pic_url3 >=", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3LessThan(String value) {
            addCriterion("place_pic_url3 <", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3LessThanOrEqualTo(String value) {
            addCriterion("place_pic_url3 <=", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3Like(String value) {
            addCriterion("place_pic_url3 like", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3NotLike(String value) {
            addCriterion("place_pic_url3 not like", value, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3In(List<String> values) {
            addCriterion("place_pic_url3 in", values, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3NotIn(List<String> values) {
            addCriterion("place_pic_url3 not in", values, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3Between(String value1, String value2) {
            addCriterion("place_pic_url3 between", value1, value2, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andPlacePicUrl3NotBetween(String value1, String value2) {
            addCriterion("place_pic_url3 not between", value1, value2, "placePicUrl3");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}